package org.eiahe.hr.attendance.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 年假调整日志表
 *
 * @author zhangnn
 */
@Data
@TableName("hr_annual_leave_adjust_log")
public class AnnualLeaveAdjustLog implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 日志ID
     */
    @TableId(value = "log_id", type = IdType.AUTO)
    private Long logId;

    /**
     * 年假记录ID
     */
    private Long annualLeaveId;

    /**
     * 工号
     */
    private String employeeNo;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 调整类型(ADD增加,REDUCE减少)
     */
    private String adjustType;

    /**
     * 调整天数
     */
    private BigDecimal adjustDays;

    /**
     * 调整前天数
     */
    private BigDecimal beforeDays;

    /**
     * 调整后天数
     */
    private BigDecimal afterDays;

    /**
     * 调整原因
     */
    private String adjustReason;

    /**
     * 操作人ID
     */
    private Long operatorId;

    /**
     * 操作人姓名
     */
    private String operatorName;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
}
